﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MusicPlayerPlus.Interface.Base.Action.Input
{
    /// <summary>
    /// 自动执行动作接口
    /// </summary>
    public interface IAutoExecuteAction
    {
        /// <summary>
        /// 执行
        /// </summary>
        void AutoExecute();
    }

    /// <summary>
    /// 添加按钮动作接口
    /// </summary>
    public interface IAddToButtonAction
    {
        /// <summary>
        /// 执行
        /// </summary>
        /// <param name="title"></param>
        /// <param name="action"></param>
        void AddToButton(string title, System.Action action);
    }
    /// <summary>
    /// 添加菜单动作接口
    /// </summary>
    public interface IAddToMenuAction
    {
        /// <summary>
        /// 执行
        /// </summary>
        /// <param name="title"></param>
        /// <param name="action"></param>
        void AddToMenu(string title, System.Action action);
    }


    /// <summary>
    /// 设置主窗体
    /// </summary>
    public interface ISetMainWindow
    {
        /// <summary>
        /// 执行
        /// </summary>
        void SetMainWindow(object win);
    }
    /// <summary>
    /// 主窗体 显示
    /// </summary>
    public interface IMainWindowShow
    {
        /// <summary>
        /// 执行
        /// </summary>
        void MainWindowShow();
    }
    /// <summary>
    /// 主窗体 隐藏
    /// </summary>
    public interface IMainWindowHide
    {
        /// <summary>
        /// 执行
        /// </summary>
        void MainWindowHide();
    }


    /// <summary>
    /// 主窗体 最小化
    /// </summary>
    public interface IMainWindowMin
    {
        /// <summary>
        /// 执行
        /// </summary>
        void MainWindowMin();
    }
    /// <summary>
    /// 主窗体 最大化
    /// </summary>
    public interface IMainWindowMax
    {
        /// <summary>
        /// 执行
        /// </summary>
        void MainWindowMax();
    }
}
